理解ROS服务和参数
本节讲ROS服务(service)和参数(parameter)有关的命令 如果要运行一下命令,应先把乌龟窗口打开 首先讲rosservice:
rosservice list
该命令将当前所有节点都罗列出来
rosservice type[service]
将特定服务的类型输出,如果是clear,则输出std_srvs/Empty(个人认为没什么用啊。。。维基上说“This service is empty, this means when the service call is made it takes no arguments (i.e. it sends no data when making a request and receives no data when receiving a response).”但是我试了试spawn,输出turtlesim/spawn,所以应该不是没有参数的意思。虽然调用clear真的不用参数
rosservice type[service]|rossrv show
这个才是给出参数的命令
rosservice call [service] args
调用命令,args是第三条命令得到的
接下来是rosparam
rosparam list
将目前的节点的参数都罗列出来
rosparam set [param_name] new_args
设置新参数,设置完后要调用clear服务来使更改生效
rosparam get [param_name]
如果[param_name]是‘/’的话,则将所有参数列出来了
rosparam dump [file_name] [namespace]
将所有参数都写进[file_name]
rosparam load [file_name] [namespace]
意思是将yaml文件载入到新的命名空间